/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Classes;

import java.util.Objects;

/**
 * Représente une livraison
 * @author userinsta
 */
public class Livraison {
    
    private Vente _vente;
    private Personne _client;
    private Salarie _livreur;
    /**
     * Constructors
     */
    public Livraison(){}
    
    public Livraison(Vente vente,Personne client,Salarie livreur){
        this.setVente(vente);
        this.setClient(client);
        this.setLivreur(livreur);
    }
    /**
     * Getters and Setters
     */
    public Vente getVente() {
        return _vente;
    }

    public void setVente(Vente _vente) {
        this._vente = _vente;
    }

    public Personne getClient() {
        return _client;
    }

    public void setClient(Personne _client) {
        this._client = _client;
    }

    public Salarie getLivreur() {
        return _livreur;
    }

    public void setLivreur(Salarie _livreur) {
        this._livreur = _livreur;
    }
    /**
     * Equals
     * @param obj
     * @return true si equals
     */
    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final Livraison other = (Livraison) obj;
        if (!Objects.equals(this._vente, other._vente)) {
            return false;
        }
        if (!Objects.equals(this._client, other._client)) {
            return false;
        }
        if (!Objects.equals(this._livreur, other._livreur)) {
            return false;
        }
        return true;
    }
    

}
